call_user_func
把第一个参数作为回调函数调用
call_user_func
自 PHP 4 起支持,至今仍在 PHP 8 中可用。
call_user_func 函数调用回调函数,用户可以以字符串或数组的形式传递函数名或类的方法名进行调用。该函数通常用于需要动态调用函数名的场景,例如回调、插件机制等。
mixed call_user_func(callable $callback, mixed ...$args)
返回被调用函数的返回值。
<?php
function sayHello($name) {
return "Hello, $name!";
}
<p>echo call_user_func('sayHello', 'Alice');</p>
<p>// 调用类的静态方法<br>
class MyClass {<br>
public static function greet($msg) {<br>
return "Message: $msg";<br>
}<br>
}</p>
<p>echo call_user_func(['MyClass', 'greet'], 'Welcome');</p>
<p>// 调用对象的方法<br>
class Person {<br>
public function introduce($name) {<br>
return "Hi, I am $name.";<br>
}<br>
}</p>
<p>$p = new Person();<br>
echo call_user_func([$p, 'introduce'], 'Bob');<br>
?><br>